import java.util.Random;

/**
 * 加减法口算练习系统-v0.1
 * 功能：生成50道100以内加减法算式（减法结果非负）
 */
public class CalculationSystemV01 {
    public static void main(String[] args) {
        // 打印系统标题
        System.out.println("==================== 加减法口算练习系统-v0.1 ====================");
        System.out.println("温馨提示：以下为50道100以内口算题（减法结果均为非负）\n");

        // 生成50道习题
        generateExercises(50);

        System.out.println("\n================================================================");
    }

    /**
     * 生成指定数量的100以内加减法算式
     * @param count 习题数量
     */
    public static void generateExercises(int count) {
        Random random = new Random();

        for (int i = 1; i <= count; i++) {
            // 1. 生成100以内的两个随机数（0~99）
            int num1 = random.nextInt(100); // 0 <= num1 < 100
            int num2 = random.nextInt(100); // 0 <= num2 < 100

            // 2. 随机决定运算类型：true=加法，false=减法（50%概率）
            boolean isAddition = random.nextBoolean();

            // 3. 构建算式（减法保证被减数 >= 减数，结果非负）
            String exercise;
            if (isAddition) {
                exercise = num1 + " + " + num2 + " = ?";
            } else {
                // 减法处理：确保被减数 >= 减数，避免负数结果
                int minuend = Math.max(num1, num2); // 被减数（较大数）
                int subtrahend = Math.min(num1, num2); // 减数（较小数）
                exercise = minuend + " - " + subtrahend + " = ?";
            }

            // 4. 输出习题（每道题带序号，便于核对）
            System.out.printf("%2d. %s%n", i, exercise);
        }
    }
}